package com.distribution.system.domain.dto;

import com.distribution.common.core.domain.entity.SysUser;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: GodLu
 * @create: 2024-09-07 14:31
 * @description: 资金明细添加
 */
@Data
public class CmccDaAccountDetailAddDto {
    /**
     * 用户ID
     */
    @NotNull(message = "用户不能为空")
    private SysUser sysUser;
    /**
     * 明细类型 0订单奖励 1下级抽成 2佣金提现 3线下转账
     */
    @NotBlank(message = "明细类型不能为空")
    private String detailType;
    /**
     * 变动前金额
     */
    @NotNull(message = "变动前金额不能为空")
    private BigDecimal frontAmount;
    /**
     * 变动后金额
     */
    @NotNull(message = "变动后金额不能为空")
    private BigDecimal afterAmount;
    /**
     * 变动金额
     */
    @NotNull(message = "变动金额不能为空")
    private BigDecimal changeAmount;
    /**
     * 备注
     */
    private String remark;
    /**
     * 提现记录ID(佣金提现时需要)
     */
    private Integer withdrawId;
    /**
     * 订单编号
     */
    private String orderId;
    /**
     * 0 进行中 1 成功 2 失败
     */
    private Integer orderStatus;
}
